package ooday02;
//super关键字：指代当前对象的父类对象
public class SuperDemo {
    public static void main(String[] args) {
        Boo o = new Boo();//在 Java 中，创建某类的实例时，一定会自动调用构造方法 ，注意区分方法和构造方法
        Doo b = new Doo();
    }
}
//在派生类的构造方法中若没有调用超类的构造方法，则默认super()调用超类的无参构造方法
    class Aoo{
        Aoo(){
            System.out.println("超类构造方法");
        }
    }
    class  Boo extends Aoo{
        Boo(){
            super();//默认的，调用超类的无参构造方法，注意是超类无参的
            System.out.println("派生类构造方法");
        }
    }

    class Coo{
    Coo(){
    }
    Coo(int a){

    }
    }
    class  Doo extends Coo{
    //如下代码默认
        Doo(){
           super(5);
        }
    }

